# 彩票分析 　可以使用一个循环来明白前述彩票大
# 奖有多难中奖。为此，创建一个名为my_ticket 的列表或元
# 组，再编写一个循环，不断地随机选择数或字母，直到中大奖
# 为止。请打印一条消息，报告执行循环多少次才中了大奖。

# lottery.py
from random import choice
lottery_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'k', 'm', 'g', 'l', 'd']
temp_list = []
while True:
	if (len(temp_list) < 4):
		temp = choice(lottery_list)
		if temp not in temp_list:		# 注意此处是不重复抽取,去掉not则可以重复抽取
			temp_list.append(temp)
	else:
		break

print(f"The ottery number is: {temp_list}")

my_ticket = []

flag = True
count = 0;
while flag:
	while True:
		if (len(my_ticket) < 4):
			temp = choice(lottery_list)
			if temp not in my_ticket:	# 注意此处是不重复抽取
				my_ticket.append(temp)
		else:
			break
	count += 1
	if my_ticket == temp_list:
		flag = False
	else:
		my_ticket = []

print(f"After {count} loops, we got the correct result.")



